/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.bipbip.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.bipbip.modelo.NotificacionStandard;
import com.bipbip.modelo.Usuario;
import com.bipbip.repositorio.NotificacionDAO;

@Component
public class NotificacionesManager implements NotificacionesService {

	private static final long serialVersionUID = 1L;

	@Autowired
	private NotificacionDAO notificacionesDao;

	public List<NotificacionStandard> getNotificaciones() {
		return notificacionesDao.selectAll();
	}

	public List<NotificacionStandard> getNotificacionesDelUsuario(
			Usuario usuario) {
		return notificacionesDao.selectByUsuario(usuario);
	}

	public void guardarNotificacion(NotificacionStandard notificacionStandard) {
		if (notificacionStandard.getId() == null) {
			notificacionesDao.insert(notificacionStandard);
		} else {
			notificacionesDao.update(notificacionStandard);
		}
	}

	public List<NotificacionStandard> getNotificacionesDelUsuario(
			Integer idUsuario) {
		return notificacionesDao.selectByIdUsuario(idUsuario);
	}

	public NotificacionStandard getNotificacionById(Integer id) {
		return notificacionesDao.select(id);
	}

	public void deleteNotificacion(NotificacionStandard nS) {
		notificacionesDao.delete(nS);
	}

}
